package cn.bandeqing.user.rpc;

import cn.bandeqing.base.resp.Resp;
import cn.bandeqing.base.resp.Table;
import cn.bandeqing.user.req.*;
import cn.bandeqing.user.resp.*;

import java.util.List;

public interface IUserRpc {

    LoginResp login(LoginReq loginReq);

    Resp<Table<UserTable>> table(UserTableReq req);

    void saveOrUpdate(UserSaveOrUpdateReq req);

    Resp<List<RolesResp>> roles();

    Resp<Void> userRole(UserRoleReq req);

    Resp<List<Long>> userRoles(UserRolesReq req);

    Resp<UserBasicResp> userBasic();

    Resp<Void> userUpdateBasic(UserUpdateBasicReq req);

    Resp<UserBalanceResp> balance();

    Resp<Void> withdraw(UserWithdrawReq req);

    Resp<Void> changePwd(ChangePwdReq req);

}
